package org.qqcui.designpattern.patterns.composite;

/**
 * 客户端
 *
 * @author cuiqingqiang
 * @version 1.0
 * @date 2022/4/29 15:38
 **/
public class Client {

    public static void main(String[] args) {
        // 创建大学
        OrganizationComponent university = new University("清华大学", "中国顶级大学");
        // 创建学院
        OrganizationComponent compute = new Colleage("计算机学院", "计算机");
        OrganizationComponent infoEngine = new Colleage("信息工程学院", "信息工程");
        // 创建专业
        compute.add(new Department("软件工程", "实用"));
        compute.add(new Department("网络工程", "不错"));
        compute.add(new Department("计算机科学与技术", "老牌专业"));

        infoEngine.add(new Department("通信工程", "不好学"));
        infoEngine.add(new Department("信息工程", "好学"));

        // 将学院添加到学校
        university.add(compute);
        university.add(infoEngine);

        // 打印学校信息
        university.print();
        // 打印某个学院信息
        compute.print();
    }
}
